package com.icinfo.cloud.provider.punish.ucase.caseregister.dto;

import lombok.Data;

import javax.validation.constraints.NotEmpty;

/**
 * 【V2.0.0】描述：立案登记当事人信息
 *
 * @author shishengyao
 * @description
 * @date 2022/5/10
 */
@Data
public class CaseRegisterPartiesPersonInfoDto {

    /**
     * 主键id
     */
    private String id;
    /**
     * 当事人姓名
     **/
    @NotEmpty(message = "当事人姓名不能为空")
    private String name;
    /**
     * 当事人性别
     **/
    @NotEmpty(message = "当事人性别不能为空")
    private String sex;
    /**
     * 当事人出生年月
     **/
    @NotEmpty(message = "当事人出生年月不能为空")
    private String birth;
    /**
     * 当事人联系电话
     **/
    private String mobile;
    /**
     * 当事人证件类型
     **/
    @NotEmpty(message = "当事人证件类型不能为空")
    private String certType;
    /**
     * 当事人证件号码
     **/
    @NotEmpty(message = "当事人证件号码不能为空")
    private String certNo;
    /**
     * 当事人住址
     **/
    @NotEmpty(message = "当事人住址不能为空")
    private String address;
    /**
     * 当事人工作单位
     **/
    private String unitName;
    /**
     * 当事人民族
     **/
    private String nationality;

    /**
     * 当事人Id
     */
    private String partyId;

    /**
     * 回显使用：地址区域
     */
    private String addressAreas[];
    /**
     * 回显使用：详细地址
     */
    private String addressDetail;
    /**
     * 是否
     */
    private Boolean wasPlus;
    /**
     *
     */
    private Integer sortNo;
    /**
     * 出生日期字符串（年月日）
     */
    private String birthStr;

    /**
     * 当事人证件类别+号码
     **/
    private String certTypeAndCertNo;

    /**
     * 单位地址
     */
    private String unitAddress;

    /**
     * 邮编
     */
    private String postCode;

    /**
     * 当事人基本情况
     */
    private String partyBasicInfo;
    /**
     * 当事人证件类型(名称)
     **/
    private String certTypeName;

    /**
     * 字号名称
     */
    private String companyName;

    /**
     * 统一社会信用代码
     */
    private String uniscid;

    /**
     * 工作单位及职务
     **/
    private String unitNameAndJob;
}
